---
title: 'The Contact Object'
description: 'Introduction to our CRM `contact` Unified Model'
---
import crmContact from '/snippets/crm-contact-catalog.mdx'

## The Unified `contact` Object
The `contact` object is used to represent an existing point of contact at a company in a CRM system.

### Properties

<RequestExample>
```json JSON
{
    "id_contact": "f4e1ff72-e727-409a-8935-a63a63d4891e",
    "first_name": "John",
    "last_name": "Doe",
    "email_addresses": [
        {
            "email_address": "johndoe@work.com",
            "email_address_type": "work"
        },
        {
            "email_address": "johndoe@personal.com",
            "email_address_type": "phone"
        }
    ],
    "phone_numbers": [
        {
            "phone_number": "01982833",
            "phone_type": "primary"
        }
    ],
    "field_mappings": [
        {
            "hair_color": "black"
        }
    ],
    "remote_data": {
    }
}
```

</RequestExample>

<ResponseField name="contact" type="Contact Object">
  <Expandable title="properties" defaultOpen="true">
  
    <ResponseField name="id_contact" type="uuid">
      Panora Defined UUID for this contact
    </ResponseField>

    <ResponseField name="first_name" type="string" required>
      The full name of the `contact`
    </ResponseField>

    <ResponseField name="last_name" type="string" required>
      The last name of this `contact`
    </ResponseField>

    <ResponseField name="field_mappings" type="array">
      Array containing all the non-standard data points for this `contact`. Requires mapping.
    </ResponseField>

    <ResponseField name="remote_data" type="json">
      Original data, as provided by the source CRM
    </ResponseField>

  </Expandable>
</ResponseField>

## Supported Features for each CRM Contact Object:
<crmContact />